草庐IT

Java Quartz 作业持久化

全部标签

c# - 持久性 ID 和域模型实体

我很好奇人们对将DAL实体的ID保留为域实体的属性,最多只读属性的想法。我的第一个想法是这样做没问题,但我越想越不喜欢这个想法。毕竟域模型应该完全不知道数据是如何持久化的,并且在每个域模型上保留和Id属性是一个不太微妙的指示。持久层可能不需要主键,或者域模型中公开的另一个属性可能是识别的合适候选者,模型编号。也许吧。但这让我开始思考,对于没有可靠方法唯一标识数据库持久层条目的域模型,在更新或删除时它们如何标识条目?基于弱引用键的字典可以解决问题;WeakDictionary.每当存储库的客户端获取DomainEntity的集合时,该字典将成为存储库实现的一部分。对实体及其持久层Id的弱

c# - 如何从打印机队列中检索作业列表或作业数量?

我正在寻找一种从特定打印机获取作业列表或作业数量的方法。在最好的情况下,我希望有一个“作业对象”代表一个打印作业及其在打印队列中的名称。这是必需的,因为我需要监视打印机的状态,这样我就可以用新的一批文档重新填充打印队列,而不会溢出打印后台处理程序提前致谢!编辑:添加了解决方案的代码片段privateintGetNumberOfPrintJobs(){LocalPrintServerserver=newLocalPrintServer();PrintQueueCollectionqueueCollection=server.GetPrintQueues();PrintQueueprint

c# - Asp.Net 核心 "remember me"持久性 cookie 在部署后不起作用

我构建了一个MVC核心(框架)应用程序并使用身份登录。当我点击“记住我”选项时,在我的开发机器上一切正常,但在服务器机器上部署后,“记住我”在30分钟后不会保持登录。我试图检查是否设置了cookie过期日期并且似乎没问题,而且在服务器机器上cookie似乎设置得很好。您可以在下图中看到我的cookie详细信息:谁能帮我解决这个问题?预先感谢您的回复:)编辑:根据Orhun的要求,我在Startup.cs下面添加了内容:publicpartialclassStartup{publicSymmetricSecurityKeysigningKey;publicStartup(IHosting

c# - Settings.Default.<property> 始终返回默认值而不是持久存储(XML 文件)中的值

我最近用C#(.Net2.0)编写了一个DLL,其中包含一个需要IP地址的类。我的一位同事更改了类以从“.dll.config”(XML)文件中检索IP——这显然是由他创建的“应用程序设置”文件(Settings1.settings)自动生成的。这样做的好处是允许最终用户随意更改XML/config文件中的IP地址。不幸的是,当我从树中checkout他的代码并尝试编译(或使用)这个新代码时,任何调用这个DLL的应用程序只获得默认值,而不是文件中的值。调用配置文件的构造函数如下所示:publicclassform:System.Windows.Forms.Form{publicform

c# - 如何持久化实现状态模式的对象?

我是状态设计模式的新手,我找不到将对象的不同状态保存到数据库(在我的例子中是SQLServer)的合适示例。该场景与以下文章中描述的示例非常相似[几乎相同],但是我还没有找到将状态持久保存到数据库的适用解决方案。你们能推荐一个链接或举个例子吗?StatePatternUsageandSampleinC#此外:如何在运行时枚举所有不同的ConcreteState类型?例如,如果您有10个不同的状态,您是声明一个具有10个不同成员的EnumStates并为每个ConcreteState成员提供一个关联的EnumStates成员,还是通过获取ConcreteState的子类来获取所有不同的状

c# - 在 HangFire 中设置一个只有 "on demand"的作业

在Hangfire中,我已经成功地设置了循环作业,并且如果我愿意,可以手动触发,这要归功于WebUI及其“触发”按钮。RecurringJob.AddOrUpdate(..);但我愿意设置一份永远不会自动解雇的工作。仅根据WebUi的要求。将其视为仅在需要时触发的一组维护任务。手动。我曾考虑在等待状态下添加一个非重复作业,但没能做到(而且这听起来不对)。Hangfire是否可以实现“仅按需”作业? 最佳答案 我用过这个(.net4.6.2上的hangfire1.7)RecurringJob.AddOrUpdate(()=>...,"

c# - RabbitMQ 持久队列不工作(RPC-Server,RPC-Client)

我想知道为什么我的RabbitMQRPC-Client在重启后总是处理死消息。_channel.QueueDeclare(queue,false,false,false,null);应该禁用缓冲区。如果我在RPC客户端中重载QueueDeclare,我将无法连接到服务器。这里有什么问题吗?知道如何解决这个问题吗?RPC-服务器newThread(()=>{varfactory=newConnectionFactory{HostName=_hostname};if(_port>0)factory.Port=_port;_connection=factory.CreateConnectio

c# - .NET 对象持久性选项

我有一个问题,但我觉得自己没有找到满意的答案,要么是那个问题,要么是我没有找对地方。我们的系统最初是使用.NET1.1构建的(但是所有项目现在都支持3.5),所有实体都使用存储过程和具有标准ExecuteReader、ExecutreNonQuery类型方法的“SQLHelper”持久保存到数据库中。所以通常发生的情况是我们将拥有我们的实体,例如User和Role,我们将拥有另一个名为UserIO的类,它使用如下方法将这些对象持久保存到数据库中:staticUserIO.SaveUser(Useruser)单独的IO文件的原因是将IO与实体分开,但是仅仅调用不是更令人满意吗?:User

c# - Azure 服务总线客户端连接持久性

下面是我们将在辅助角色中使用的Azure服务总线代码的基本包装器。这个ServiceBusClient将在每次运行worker角色时被实例化;然后用于访问队列,直到没有剩余的项目可以枚举。publicclassServiceBusClient:IDisposable,IServiceBusClient{privateconstintDEFAULT_WAIT_TIME_IN_SECONDS=120;privateconststringSERVICE_BUS_CONNECTION_STRING_KEY="service.bus.connection.string";privatereado

c# - 检查当前登录的用户是否有持久的 authcookie

我需要在当前登录用户的FormsAuthenticationAuthCookie中编辑用户数据。我不知道如何确定当前用户是否选择了持久性cookie(“记住我”)。//userisalreadyloggedin...HttpCookieauthCookie=FormsAuthentication.GetAuthCookie(username,ispersistant);//howtoIdetermine'ispersistant'?FormsAuthenticationTicketticket=FormsAuthentication.Decrypt(authCookie.Value);